Skip to content

Use ember-estree#180

Closed
NullVoxPopuli wants to merge 6 commits intomainfrom
nvp/use-ember-estree
Closed

Use ember-estree#180
NullVoxPopuli wants to merge 6 commits intomainfrom
nvp/use-ember-estree

Conversation

@NullVoxPopuli
Copy link
Copy Markdown
Member

@NullVoxPopuli NullVoxPopuli commented Mar 16, 2026

@NullVoxPopuli NullVoxPopuli added the enhancement New feature or request label Mar 16, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 16, 2026

🏎️ Benchmark Comparison

Benchmark Control (avg) Experiment (avg) Δ
🔴 gts small 2.24 ms 2.81 ms +25.7%
🔴 gts medium 8.53 ms 15.56 ms +82.5%
🔴 gts large 20.60 ms 39.97 ms +94.1%
🔴 gjs small 1.56 ms 2.45 ms +56.9%
🔴 gjs medium 6.28 ms 12.81 ms +103.9%
🔴 gjs large 16.75 ms 36.22 ms +116.2%
🔴 hbs small 229.51 µs 684.12 µs +198.1%
🔴 hbs medium 2.86 ms 14.66 ms +412.3%
🔴 hbs large 17.36 ms 81.16 ms +367.4%

🟢 faster · 🔴 slower · 🟡 within 5% · ⚪ within 1%

Full mitata output
clk: ~3.09 GHz
cpu: AMD EPYC 7763 64-Core Processor
runtime: node 24.14.0 (x64-linux)

benchmark                   avg (min … max) p75 / p99    (min … top 1%)
------------------------------------------- -------------------------------
gts small (control)            2.24 ms/iter   2.64 ms  █                   
                       (1.08 ms … 14.56 ms)   6.52 ms ▇█▂                  
                    (  3.89 kb …   9.21 mb) 715.86 kb ███▇█▅▄▃▂▄▄▄▂▂▂▂▂▂▂▁▁

gts small (experiment)         2.81 ms/iter   3.04 ms  █ ▃                 
                       (1.58 ms … 25.90 ms)   6.38 ms ▅███▄                
                    ( 97.49 kb …   3.62 mb) 726.72 kb ███████▄▅▃▃▅▃▄▂▃▂▂▂▂▃

                             ┌                                            ┐
                             ╷ ┌───────┬──┐                               ╷
         gts small (control) ├─┤       │  ├───────────────────────────────┤
                             ╵ └───────┴──┘                               ╵
                                 ╷  ┌──────┬─┐                           ╷
      gts small (experiment)     ├──┤      │ ├───────────────────────────┤
                                 ╵  └──────┴─┘                           ╵
                             └                                            ┘
                             1.08 ms            3.80 ms             6.52 ms

summary
  gts small (control)
   1.26x faster than gts small (experiment)

------------------------------------------- -------------------------------
gts medium (control)           8.53 ms/iter  10.03 ms  █                   
                       (4.18 ms … 33.47 ms)  30.45 ms ▆█ ▆▃                
                    (511.75 kb …  12.44 mb)   2.76 mb ██████▃▆▂▂▁▂▁▁▁▁▁▁▁▁▂

gts medium (experiment)       15.56 ms/iter  17.25 ms   █                  
                       (9.77 ms … 35.58 ms)  25.73 ms  ▃█   ▃              
                    (589.38 kb …   5.66 mb)   3.40 mb ▆██▄▄▆█▁▆█▄▁▆▄▁▁▄▁█▁▄

                             ┌                                            ┐
                             ╷ ┌────┬──┐                                  ╷
        gts medium (control) ├─┤    │  ├──────────────────────────────────┤
                             ╵ └────┴──┘                                  ╵
                                       ╷ ┌──────┬──┐              ╷
     gts medium (experiment)           ├─┤      │  ├──────────────┤
                                       ╵ └──────┴──┘              ╵
                             └                                            ┘
                             4.18 ms           17.31 ms            30.45 ms

summary
  gts medium (control)
   1.82x faster than gts medium (experiment)

------------------------------------------- -------------------------------
gts large (control)           20.60 ms/iter  23.48 ms       █              
                      (11.14 ms … 41.61 ms)  38.69 ms   ▅▅█ █              
                    (  5.30 mb …   8.81 mb)   6.90 mb █▁█████▅▁█▁▅█▁▁▁▁▁▅▁▅

gts large (experiment)        39.97 ms/iter  45.82 ms     █                
                      (33.37 ms … 55.50 ms)  49.44 ms  ██ █                
                    (  9.72 mb …  10.97 mb)  10.08 mb ███▁█▁▁▁▁▁▁▁▁▁▁█▁█▁▁█

                             ┌                                            ┐
                             ╷    ┌─────┬──┐                 ╷
         gts large (control) ├────┤     │  ├─────────────────┤
                             ╵    └─────┴──┘                 ╵
                                                       ╷┌──────┬──────┐   ╷
      gts large (experiment)                           ├┤      │      ├───┤
                                                       ╵└──────┴──────┘   ╵
                             └                                            ┘
                             11.14 ms           30.29 ms           49.44 ms

summary
  gts large (control)
   1.94x faster than gts large (experiment)

------------------------------------------- -------------------------------
gjs small (control)            1.56 ms/iter   1.41 ms █                    
                     (865.79 µs … 21.55 ms)   7.05 ms █▅                   
                    (129.60 kb …   1.90 mb) 550.06 kb ██▅▂▃▂▂▁▂▂▂▁▁▁▁▁▁▁▁▁▁

gjs small (experiment)         2.45 ms/iter   2.45 ms ██                   
                       (1.42 ms … 10.24 ms)   7.32 ms ██▄                  
                    ( 69.80 kb …   3.00 mb) 648.46 kb ████▄▂▃▃▂▃▂▄▂▁▂▁▂▂▁▁▂

                             ┌                                            ┐
                             ╷┌───┬                                     ╷
         gjs small (control) ├┤   │─────────────────────────────────────┤
                             ╵└───┴                                     ╵
                                 ╷┌─────┬                                 ╷
      gjs small (experiment)     ├┤     │─────────────────────────────────┤
                                 ╵└─────┴                                 ╵
                             └                                            ┘
                             865.79 µs           4.09 ms            7.32 ms

summary
  gjs small (control)
   1.57x faster than gjs small (experiment)

------------------------------------------- -------------------------------
gjs medium (control)           6.28 ms/iter   6.58 ms █                    
                       (3.08 ms … 31.61 ms)  28.35 ms █▇                   
                    (354.37 kb …  11.95 mb)   2.45 mb ████▆▄▄▂▃▁▁▁▁▂▁▁▁▁▁▁▂

gjs medium (experiment)       12.81 ms/iter  13.91 ms  █▃                  
                       (8.87 ms … 29.87 ms)  26.38 ms ███▆   ▃             
                    (  2.22 mb …   6.44 mb)   3.22 mb ████████▄▁▄▄▁▄▄▁▁▁▁▁▄

                             ┌                                            ┐
                             ╷┌────┬                                      ╷
        gjs medium (control) ├┤    │──────────────────────────────────────┤
                             ╵└────┴                                      ╵
                                       ╷ ┌────┬─┐                     ╷
     gjs medium (experiment)           ├─┤    │ ├─────────────────────┤
                                       ╵ └────┴─┘                     ╵
                             └                                            ┘
                             3.08 ms           15.71 ms            28.35 ms

summary
  gjs medium (control)
   2.04x faster than gjs medium (experiment)

------------------------------------------- -------------------------------
gjs large (control)           16.75 ms/iter  19.07 ms  ███                 
                       (8.08 ms … 41.39 ms)  38.83 ms  ███▅ ▅              
                    (  3.67 mb …   8.13 mb)   6.23 mb ▅████▅█▅▁█▅▅▁▁▁█▁▅▁▁▅

gjs large (experiment)        36.22 ms/iter  40.55 ms                    █ 
                      (30.08 ms … 55.22 ms)  41.02 ms   █                █ 
                    (  8.71 mb …   9.75 mb)   9.16 mb █████▁███▁▁▁▁▁▁▁▁▁▁██

                             ┌                                            ┐
                             ╷   ┌───────┬──┐                          ╷
         gjs large (control) ├───┤       │  ├──────────────────────────┤
                             ╵   └───────┴──┘                          ╵
                                                           ╷ ┌─────┬─────┐╷
      gjs large (experiment)                               ├─┤     │     ├┤
                                                           ╵ └─────┴─────┘╵
                             └                                            ┘
                             8.08 ms           24.55 ms            41.02 ms

summary
  gjs large (control)
   2.16x faster than gjs large (experiment)

------------------------------------------- -------------------------------
hbs small (control)          229.51 µs/iter 149.22 µs █                    
                     (100.93 µs … 23.56 ms)   2.89 ms █                    
                    (  5.60 kb …   2.04 mb) 139.25 kb █▅▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

hbs small (experiment)       684.12 µs/iter 521.60 µs █                    
                     (397.72 µs … 37.03 ms)   3.55 ms █▇                   
                    ( 44.80 kb …   2.17 mb) 199.93 kb ██▂▂▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

                             ┌                                            ┐
                             ┌─┬                                 ╷
         hbs small (control) │ │─────────────────────────────────┤
                             └─┴                                 ╵
                                 ┌───┬                                    ╷
      hbs small (experiment)     │   │────────────────────────────────────┤
                                 └───┴                                    ╵
                             └                                            ┘
                             100.93 µs           1.82 ms            3.55 ms

summary
  hbs small (control)
   2.98x faster than hbs small (experiment)

------------------------------------------- -------------------------------
hbs medium (control)           2.86 ms/iter   2.88 ms █                    
                       (1.41 ms … 21.99 ms)  19.62 ms █                    
                    (648.76 kb …   3.96 mb)   1.98 mb █▄▃▄▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

hbs medium (experiment)       14.66 ms/iter  13.93 ms  █                   
                      (10.30 ms … 49.50 ms)  29.71 ms  █                   
                    (  2.94 mb …   4.01 mb)   3.62 mb ▄█▅▃▃▃▁▂▁▁▁▁▁▂▁▁▂▂▁▂▂

                             ┌                                            ┐
                             ┌─┬                          ╷
        hbs medium (control) │ │──────────────────────────┤
                             └─┴                          ╵
                                           ╷┌─────┬                       ╷
     hbs medium (experiment)               ├┤     │───────────────────────┤
                                           ╵└─────┴                       ╵
                             └                                            ┘
                             1.41 ms           15.56 ms            29.71 ms

summary
  hbs medium (control)
   5.12x faster than hbs medium (experiment)

------------------------------------------- -------------------------------
hbs large (control)           17.36 ms/iter  19.83 ms  █                   
                       (9.09 ms … 42.23 ms)  41.61 ms ▃█▆                  
                    (  5.95 mb …  11.93 mb)   9.00 mb ███▆█▆▄▄▄▁▄▄▁▄█▁▁▁▁▁▄

hbs large (experiment)        81.16 ms/iter  95.73 ms       █              
                     (53.59 ms … 122.86 ms) 108.45 ms     █ █              
                    ( 17.42 mb …  19.19 mb)  18.22 mb █▁▁▁█▁█▁█▁█▁▁▁▁██▁▁▁█

                             ┌                                            ┐
                             ╷┌──┬┐         ╷
         hbs large (control) ├┤  │├─────────┤
                             ╵└──┴┘         ╵
                                                 ╷     ┌──────┬─────┐     ╷
      hbs large (experiment)                     ├─────┤      │     ├─────┤
                                                 ╵     └──────┴─────┘     ╵
                             └                                            ┘
                             9.09 ms           58.77 ms           108.45 ms

summary
  hbs large (control)
   4.67x faster than hbs large (experiment)

@NullVoxPopuli
Copy link
Copy Markdown
Member Author

Superseded by #181

@NullVoxPopuli NullVoxPopuli deleted the nvp/use-ember-estree branch March 18, 2026 03:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant